import java.util.Scanner;

public class Test12 {
    public static void main1(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int t = scanner.nextInt();
        String[] array = new String[t];
        //p1是长度排序,长度从小到达是p1 = true,
        boolean p1 = false;
        //p3是字典序排序从小到大
        boolean p3 = false;
        int sum1 = 0;
        for (int i = 0; i < t; i++) {
            array[i] = scanner.next();
            //只考虑从小到大
            if (i != 0 && array[i - 1].length() <= array[i].length()) {
                //可以用求和来实现
                //如果是一直大于就一直++
                //如果是一直小于就一直不变
                //如果大于中掺杂了小于,那么最后的值一定不是t
                sum1++;
            }
        }
        if (sum1 == t-1) {
            //那就一定有序的按照字符串个数排序
            p1 = true;
        }
        //再写一个字典序排序
        //sum2用来判断按照字典序排序是否有序
        int sum2 = 0;
        for (int i = 1; i < t; i++) {
            int j = 0;
            while (j != array[i].length() && j != array[i - 1].length()) {
                //从小到大
                //需要保证不越界
                while ((j != array[i].length() && j != array[i - 1].length()) &&
                        array[i - 1].charAt(j) == array[i].charAt(j)) {

                    j++;
                }
                //此时没有相等的字母了
                //此时需要判断是因为什么退出的
                //如果是因为j到头了退出的
                if (j == array[i].length() || j == array[i - 1].length()) {
                    //此时是从小到大
                    if (array[i - 1].length() < array[i].length()) {
                        sum2++;
                    }
                } else {
                    //从小到大
                    if (array[i - 1].charAt(j) < array[i].charAt(j)) {
                        sum2++;
                    }
                    break;
                }
            }
        }
            if (sum2 == t - 1 ) {
                    p3 = true;
                }

            //如果两个都没序
            if (!p1 && !p3) {
                System.out.println("none");
            } else if ((p1 && p3)) {
                System.out.println("both");
            }else if (p3) {
                //如果字典序有序但是长度没序
                System.out.println("lexicographically");
            } else {
                //如果长度有序,但是字典序没序
                System.out.println("lengths");
            }
        }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int a = scanner.nextInt();
        int b = scanner.nextInt();
        int tmp = a * b;
        int m = 0;
        while ((m = a % b)!= 0){
            a = b;
            b = m;
        }
        System.out.println(tmp/b);
    }
    }
